$(document).ready(function(){
        $("#btnAceptar").click(function(){
            validar_datos();
        });
	
	function limpiar_campos()
	{
		$("#apellido").val('');
		$("#apellido_error").val('');
		
		$("#nombre").val('');
		$("#nombre_error").val('');
		
		$("#dni").val('');
		$("#dni_error").val('');
		
		$("#nick").val('');
		$("#nick_error").val('');
		
		$("#pass").val('');
		$("#pass_error").val('');
		
		$("#pass2").val('');
		$("#pass2_error").val('');
		
		$("#domicilio").val('');
		
		$("#email").val('');
		
		$("#pass2").val('');
		$("#pass2_error").val('');
	
		$("#error_msj").css("display", "none");
		
		$("#apellido").removeAttr('disabled');
		$("#nombre").removeAttr('disabled');
		$("#dni").removeAttr('disabled');
		$("#nick").removeAttr('disabled');
		$("#pass").removeAttr('disabled');
		$("#pass2").removeAttr('disabled');
		$("#domicilio").removeAttr('disabled');
		$("#email").removeAttr('disabled');
		$("#pass2").removeAttr('disabled');
		$("#grupo").removeAttr('disabled');
		$("#tipo").removeAttr('disabled');
		$("#estado").removeAttr('disabled');
	}
	$("#btnNewUser").click(function(){
		
		limpiar_campos();
		$("#insert_icon").show();
		$("#delete_icon").hide();
		$("#inform_icon").hide();
		$("#update_icon").hide();
		
		$('#myModal').modal('show');
		$("#operation").val("i");
	});
    });


    function validar_datos()
    {
        var registra = true;
        var input=[];
        var value=[];
        var operacion = "";
        
	if($("#operation").val() == "s")
	{
		window.location.replace('');
		return;
	}
	
        switch($("#operation").val())
	{	
	    case "u":
		operacion = "user/update";
		break;
	    case "d":
		operacion ="user/delete";
		break;
	    default:
		operacion = "user/set";
		break;
	}
        
        if($("#operation").val() != "d")
        {
            var div = "#apellido_error";
            if($("#apellido").val() == "")
            {
                $(div).text("El campo apellido es requerido.");
                registra = false;
            }
            else
            {
                input.push("apellido");
                value.push($("#apellido").val());
                $(div).text("");
            }
            
            div = "#nombre_error";
            if($("#nombre").val() == "")
            {
                $(div).text("El campo nombre es requerido.");
                registra = false;
            }
            else
            {
                input.push("nombre");
                value.push($("#nombre").val());
                $(div).text("");
            }
            
	    div = "#nick_error";
            if($("#nick").val() == "")
            {
                $(div).text("El campo nombre de usuario es requerido.");
                registra = false;
            }
            else
            {
                input.push("nick");
                value.push($("#nick").val());
                $(div).text("");
            }
            
	    if($("#operation").val() == "i")
		{
			div = "#pass_error";
			if($("#pass").val() == "")
			{
			    $(div).text("El campo contraseña es requerido.");
			    registra = false;
			}
			else
			{
			    input.push("pass");
			    value.push($("#pass").val());
			    $(div).text("");
			}
			
			div = "#pass2_error";
			if($("#pass2").val() == "")
			{
			    $(div).text("El campo confirmar contraseña es requerido.");
			    registra = false;
			}
			else
			{
			    $(div).text("");
			}
			
			if($("#pass").val() != $("#pass2").val())
			{
			    $(div).text("Las contraseñas no son iguales.");
			    registra = false;
			}     
		}
		else
		{
			if($("#pass").val().length > 0)
			{
				div = "#pass_error";
				if($("#pass").val() == "")
				{
				    $(div).text("El campo contraseña es requerido.");
				    registra = false;
				}
				else
				{
				    input.push("pass");
				    value.push($("#pass").val());
				    $(div).text("");
				}
				
				div = "#pass2_error";
				if($("#pass2").val() == "")
				{
				    $(div).text("El campo confirmar contraseña es requerido.");
				    registra = false;
				}
				else
				{
				    $(div).text("");
				}
				
				if($("#pass").val() != $("#pass2").val())
				{
				    $(div).text("Las contraseñas no son iguales.");
				    registra = false;
				}    
			}
		}
                  
            
            //Campos no requeridos            
            if($("#email").val() != "")
            {
                input.push("email");
                value.push($("#email").val());
            }
            else
            {
                input.push("email");
                value.push("");
            }
            
	    //estos no hay opcion para que no se carguen por defecto
            input.push("grupo");
            value.push($("#grupo").val());
	    
	    input.push("tipo");
            value.push($("#tipo").val());
	    
	    input.push("estado");
            value.push($("#estado").val());
	    
        }
	
        if($("#operation").val() != "i" && $("#operation").val() != "s")
        {
            input.push("id");
            value.push($("#id_usuario").val());
        }
	
    
        if(registra == true)
        {
            var data_ajax={
                        type: 'POST',
                        url: operacion,
                        data: { xinput: input, xvalue: value },
                        success: function( data ) {
                                                    if(data == 0)
                                                    {
                                                       //$('#myModal').modal('hide');
                                                       //$("#content").load($('#language').val()+"/catalog/user/index");
                                                       //limpiar_campos();
						       window.location.replace('');
                                                    }
                                                    else
                                                    {
                                                        switch(data)
                                                        {
							    /*
                                                            case "dni":
                                                                $("#error_msj").text("El dni ingresado ya fue registrado para otro usuario.");
                                                                $("#error_msj").css("display", "block");
                                                                break;
                                                            */
                                                            case "nick":
                                                                $("#error_msj").text("El nombre de usuario ingresado ya fue registrado para otro usuario.");
                                                                $("#error_msj").css("display", "block");
                                                                break;
                                                            default:
                                                                $("#error_msj").text("Ocurrio un problema al registrar el usuario. Revise los datos ingresados y vuleva a intentarlo.");
                                                                $("#error_msj").css("display", "block");
                                                                break;
                                                        }
                                                    }
                                                  },
                        error: function(){
                                            $("#error_msj").text("Ocurrio un problema al registrar el usuario. Revise los datos ingresados y vuleva a intentarlos.");
                                            $("#error_msj").css("display", "block");
                                            log("Error");
                                          },
                        dataType: 'json'
                        };
			$.ajax(data_ajax);
        }
        
    }
    
    function Message_operation(idDiv, type)
    {
        var div = '#'+idDiv;
        
        if(type == "error")
        {
           $(div).empty();
           $(div).text("Ocurrio un error, intente nuevamente la operación.");  
        }
        else
        {
           $(div).empty();
           $(div).text("Operación registrada correctamente.");
        }
    }
    
    function log(str_log)
    {
        try {
                console.log(str_log + "\n");
        } catch(e) {

        }
    }
    
function Get_Data(id, operation)
{
    $("#operation").val(operation);
    switch(operation)
    {
	case 'u':
		$("#insert_icon").hide();
		$("#delete_icon").hide();
		$("#inform_icon").hide();
		$("#update_icon").show();
		Habilitar(true);
		break;
	
	case 's':
		$("#insert_icon").hide();
		$("#delete_icon").hide();
		$("#inform_icon").show();
		$("#update_icon").hide();
		Habilitar(false);
		break;
	
	case 'd':
		$("#insert_icon").hide();
		$("#delete_icon").show();
		$("#inform_icon").hide();
		$("#update_icon").hide();
		Habilitar(true);
		break;
    }
    limpiar_campos_bis();
    
    $('#myModal').modal('show');    
    
    var uri = "user/get";
    var data_ajax={
                    type: 'POST',
		    url: uri,
                    data: { xinput: id },
                    success: function( data ) {
                                                if(data == 0)
                                                {
                                                   window.location($("#language").val()+"catalog/user");
                                                }
                                                else
                                                {
                                                    switch(data)
                                                    {
                                                        case "dni":
                                                            $("#error_msj").text("El dni ingresado ya fue registrado para otro usuario.");
                                                            $("#error_msj").css("display", "block");
                                                            break;
                                                        case "nick":
                                                            $("#error_msj").text("El nombre de usuario ingresado ya fue registrado para otro usuario.");
                                                            $("#error_msj").css("display", "block");
                                                            break;
                                                        default:
                                                            //var respuesta = data.split(",");
                                                            $.each(data, function(k,v)
                                                                    {
                                                                        if(k == "usrApellido")
                                                                        {
                                                                            $("#apellido").val(v);
                                                                        }
                                                                        if(k == "usrNombre")
                                                                        {
                                                                            $("#nombre").val(v);
                                                                        }
                                                                        if(k == "usrNick")
                                                                        {
                                                                            $("#nick").val(v);
                                                                        }
                                                                        if(k == "usrCorreo")
                                                                        {
                                                                            $("#email").val(v);
                                                                        }
                                                                        if(k == "gpoId")
									{
									    $("#grupo option[value="+v+"]").attr("selected",true);
									}
									if(k == "usrType")
									{
									    $("#tipo option[value="+v+"]").attr("selected",true);
									}
									if(k == "usrEstado")
									{
									    $("#estado option[value="+v+"]").attr("selected",true);
									}
                                                                        
                                                                        if(k == "usrId")
                                                                        {
                                                                            $("#id_usuario").val(v);
                                                                        }
                                                                    }
                                                                   );
                                                            break;
                                                    }
                                                }
                                              },
                    error: function(){
                                        $("#error_msj").text("Ocurrio un problema al registrar el usuario. Revise los datos ingresados y vuleva a intentarlos.");
                                        $("#error_msj").css("display", "block");
                                        log("Error");
                                      },
                    dataType: 'json'
                    };
                    $.ajax(data_ajax);
    
}

function limpiar_campos_bis()
	{
	    $("#apellido").val('');
	    $("#apellido_error").html('');
	    
	    $("#nombre").val('');
	    $("#nombre_error").html('');
	    
	    $("#dni").val('');
	    $("#dni_error").html('');
	    
	    $("#nick").val('');
	    $("#nick_error").html('');
	    
	    $("#pass").val('');
	    $("#pass_error").html('');
	    
	    $("#pass2").val('');
	    $("#pass2_error").html('');
	    
	    $("#domicilio").val('');
	    
	    $("#email").val('');
	    
	    $("#pass2").val('');
	    $("#pass2_error").val('');
    
	    $("#error_msj").css("display", "none");        
	}
	
function Habilitar(statuss)
{
	if(statuss == false)
	{
		$("#apellido").attr('disabled', 'disabled');		
		$("#nombre").attr('disabled', 'disabled');
		$("#dni").attr('disabled', 'disabled');
		$("#nick").attr('disabled', 'disabled');
		$("#pass").attr('disabled', 'disabled');
		$("#pass2").attr('disabled', 'disabled');
		$("#domicilio").attr('disabled', 'disabled');
		$("#email").attr('disabled', 'disabled');
		$("#pass2").attr('disabled', 'disabled');
		$("#grupo").attr('disabled', 'disabled');
		$("#tipo").attr('disabled', 'disabled');
		$("#estado").attr('disabled', 'disabled');
	}
	else
	{
		$("#apellido").removeAttr('disabled');
		$("#nombre").removeAttr('disabled');
		$("#dni").removeAttr('disabled');
		$("#nick").removeAttr('disabled');
		$("#pass").removeAttr('disabled');
		$("#pass2").removeAttr('disabled');
		$("#domicilio").removeAttr('disabled');
		$("#email").removeAttr('disabled');
		$("#pass2").removeAttr('disabled');
		$("#grupo").removeAttr('disabled');
		$("#tipo").removeAttr('disabled');
		$("#estado").removeAttr('disabled');
	}
}